2017-06-14 2 views

答えて

1

CBIdentityインスタンスがisMemberOfGroup:メソッドの管理グループのメンバーであるかどうかを確認できます。管理グループを取得するには、必要なGIDを使用してCBGroupIdentityを作成します。すべてのGIDのリストは/etc/groupにあり、目的の記録に必要なのはおそらくstaff:*:20:rootです。

- (BOOL) isIdentityAdmin:(CBIdentity *)identity 
{ 
    gid_t adminGID = 20; 
    CBGroupIdentity* adminGroup = [CBGroupIdentity groupIdentityWithPosixGID:adminGID authority:[CBIdentityAuthority defaultIdentityAuthority]]; 
    return [identity isMemberOfGroup:adminGroup]; 
} 
+0

ありがとう、非常に有用! – user2219572

関連する問題