0

現在接続しているユーザーがコンテンツ エンジン オブジェクト ストア内のフォルダーまたはドキュメントを削除するアクセス権を持っているかどうかをプログラムで確認する方法は? folder.getAccessAllowed() メソッドと AccessLevel.* 定数でこれを行うことはできますか? (CE5.0)

4

2 に答える 2

2

AccessLevel個々のアクセス権のセットを表すことを意図しています。特定の権利を確認するには、次のようなものを使用する必要があります。

(object.getAccessAllowed() & AccessRight.DELETE_AS_INT) == AccessRight.DELETE_AS_INT
于 2012-12-31T18:32:45.990 に答える
0

ここに方法があります:

int accessAllowed = document.getAccessAllowed();
if (checkRight(accessAllowed, AccessRight.DELETE))
{
    log.trace("Access level "
        + AccessRight.DELETE.toString() + " is present");
}

private boolean checkRight(int rights, AccessRight ar)
{
    return (rights & ar.getValue()) != 0;
}
于 2013-01-17T15:11:26.597 に答える