Exception: StoreAgent::PermissionDeniedError
- Inherits:
-
StandardError
- Object
- StandardError
- StoreAgent::PermissionDeniedError
- Defined in:
- lib/store_agent/exceptions.rb
Overview
権限が無いユーザーでファイルの読み書きなどを行った場合に発生する例外クラス
guest_user.workspace("wc").file("file").create("file body")
# => ファイルの書き込み権限が無い場合、例外が発生する
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
:nodoc:.
-
#object ⇒ Object
readonly
:nodoc:.
-
#permission ⇒ Object
readonly
:nodoc:.
Instance Method Summary collapse
-
#initialize(errors: nil, object: nil, permission: "") ⇒ PermissionDeniedError
constructor
操作対象が1つの場合には object と permission を渡す。
ディレクトリの削除時など、操作対象が複数ある場合には errors に例外の配列を渡す。. -
#to_s ⇒ Object
:nodoc:.
Constructor Details
#initialize(errors: nil, object: nil, permission: "") ⇒ PermissionDeniedError
操作対象が1つの場合には object と permission を渡す。
ディレクトリの削除時など、操作対象が複数ある場合には errors に例外の配列を渡す。
54 55 56 57 58 |
# File 'lib/store_agent/exceptions.rb', line 54 def initialize(errors: nil, object: nil, permission: "") @errors = errors @object = object @permission = end |
Instance Attribute Details
#errors ⇒ Object (readonly)
:nodoc:
50 51 52 |
# File 'lib/store_agent/exceptions.rb', line 50 def errors @errors end |
#object ⇒ Object (readonly)
:nodoc:
50 51 52 |
# File 'lib/store_agent/exceptions.rb', line 50 def object @object end |
#permission ⇒ Object (readonly)
:nodoc:
50 51 52 |
# File 'lib/store_agent/exceptions.rb', line 50 def @permission end |
Instance Method Details
#to_s ⇒ Object
:nodoc:
60 61 62 63 64 65 66 67 68 69 |
# File 'lib/store_agent/exceptions.rb', line 60 def to_s # :nodoc: if @errors "permission denied: user=#{@errors.first.object.current_user.identifiers} " + @errors.map do |e| "workspace=#{e.object.workspace.namespace} permission=#{e.} object=#{e.object.path}" end.join(", ") else "permission denied: user=#{object.current_user.identifiers} workspace=#{object.workspace.namespace} permission=#{} object=#{object.path}" end end |