Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/07/09 13:12:20 (15 years ago)
Author:
asimon
Message:

Security.Core (ticket #537)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Security.Contracts/Interfaces/ISecurityManager.cs

    r1384 r1520  
    22using System.Collections.Generic;
    33using System.Text;
     4using System.ServiceModel;
    45using HeuristicLab.Security.Contracts.BusinessObjects;
    56
    67namespace HeuristicLab.Security.Contracts.Interfaces {
    7   interface ISecurityManager {
     8
     9  [ServiceContract]
     10  public interface ISecurityManager {
     11
     12    [OperationContract]
    813    User AddNewUser(User user);
     14
     15    [OperationContract]
    916    bool RemoveUser(Guid userId);
     17
     18    [OperationContract]
    1019    User UpdateUser(User user);
    1120
     21    [OperationContract]
    1222    UserGroup AddNewUserGroup(UserGroup group);
    13     bool RemoveUserGroup(Guid groupId);
     23
     24    [OperationContract]
     25    bool RemoveUserGroup(UserGroup group);
     26
     27    [OperationContract]
    1428    UserGroup UpdateUserGroup(UserGroup group);
    1529
    16     bool AddPermissionOwnerToGroup(Guid groupId, Guid permissionOwnerId);
    17     bool RemovePermissionOwnerFromGroup(Guid groupId, Guid permissionOwnerId);
     30    [OperationContract]
     31    bool AddPermissionOwnerToGroup(UserGroup userGroup, PermissionOwner permissionOwner);
    1832
    19     bool GrantPermission(Guid permissionOwnerId, Guid permissionId);
    20     bool RevokePermission(Guid permissionOwnerId, Guid permissionId);
     33    [OperationContract]
     34    bool RemovePermissionOwnerFromGroup(UserGroup userGroup, PermissionOwner permissionOwner);
     35
     36    [OperationContract]
     37    bool GrantPermission(PermissionOwner permissionOwner, Permission permission);
     38
     39    [OperationContract]
     40    bool RevokePermission(PermissionOwner permissionOwner, Permission permission);
    2141  }
    2242}
Note: See TracChangeset for help on using the changeset viewer.