Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Security.Contracts/Interfaces/ISecurityManager.cs @ 1520

Last change on this file since 1520 was 1520, checked in by asimon, 15 years ago

Security.Core (ticket #537)

File size: 1.1 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Text;
4using System.ServiceModel;
5using HeuristicLab.Security.Contracts.BusinessObjects;
6
7namespace HeuristicLab.Security.Contracts.Interfaces {
8
9  [ServiceContract]
10  public interface ISecurityManager {
11
12    [OperationContract]
13    User AddNewUser(User user);
14
15    [OperationContract]
16    bool RemoveUser(Guid userId);
17
18    [OperationContract]
19    User UpdateUser(User user);
20
21    [OperationContract]
22    UserGroup AddNewUserGroup(UserGroup group);
23
24    [OperationContract]
25    bool RemoveUserGroup(UserGroup group);
26
27    [OperationContract]
28    UserGroup UpdateUserGroup(UserGroup group);
29
30    [OperationContract]
31    bool AddPermissionOwnerToGroup(UserGroup userGroup, PermissionOwner permissionOwner);
32
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);
41  }
42}
Note: See TracBrowser for help on using the repository browser.