apexコード中でデータを作成・更新・削除などする場合は
実行しているユーザにその権限があるかどうかを判定してから行うようにしないと
セキュリティコードスキャナーで指摘されます。
ということで、オブジェクトレベルでのアクセス権限(CRUD)および
フィールドへのアクセス権限(FLS)の取得方法をまとめてみます。
このへんが参考になります。
http://wiki.developerforce.com/page/JP:Testing_CRUD_and_FLS_Enforcement
オブジェクトでもフィールドでも
Describe***Resultクラスがそういったメソッドを持つ、と覚えれば良さげ。