Ignore:
Timestamp:
04/30/09 15:01:30 (12 years ago)
Author:
svonolfe
Message:

Finished security server (#537)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Security.ADODataAccess/3.2/PermissionAdapter.cs

    r1720 r1724  
    2828
    2929        return grantedPermissionsAdapter;
     30      }
     31    }
     32
     33    private IUserGroupAdapter userGroupAdapter;
     34
     35    private IUserGroupAdapter UserGroupAdapter {
     36      get {
     37        if (userGroupAdapter == null)
     38          this.Session.GetDataAdapter<UserGroup, IUserGroupAdapter>();
     39
     40        return userGroupAdapter;
    3041      }
    3142    }
     
    89100        return perm;
    90101      } else {
    91         return null;
     102        ICollection<UserGroup> groups =
     103          UserGroupAdapter.MemberOf(permissionId);
     104
     105        GrantedPermission perm = null;
     106
     107        if (groups != null) {
     108          foreach(UserGroup group in groups) {
     109            perm = getPermission(group.Id, permissionId, entityId);
     110
     111            if (perm != null)
     112              break;
     113          }
     114        }
     115
     116        return perm;
    92117      }
    93118    }
Note: See TracChangeset for help on using the changeset viewer.