Table of Contents

Class UserRoleController

Namespace
Oqtane.Controllers
Assembly
Oqtane.Server.dll
[Route("api/[controller]")]
public class UserRoleController : Controller
Inheritance
UserRoleController

Constructors

UserRoleController(IUserRoleRepository, IRoleRepository, IUserPermissions, ITenantManager, ISyncManager, ILogManager)

public UserRoleController(IUserRoleRepository userRoles, IRoleRepository roles, IUserPermissions userPermissions, ITenantManager tenantManager, ISyncManager syncManager, ILogManager logger)

Parameters

userRoles IUserRoleRepository
roles IRoleRepository
userPermissions IUserPermissions
tenantManager ITenantManager
syncManager ISyncManager
logger ILogManager

Methods

Delete(int)

[HttpDelete("{id}")]
[Authorize(Policy = "UserRole:Write:Administrators")]
public void Delete(int id)

Parameters

id int

Get(int)

[HttpGet("{id}")]
[Authorize(Roles = "Registered Users")]
public UserRole Get(int id)

Parameters

id int

Returns

UserRole

Get(string, string, string)

[HttpGet]
[Authorize(Roles = "Registered Users")]
public IEnumerable<UserRole> Get(string siteid, string userid = null, string rolename = null)

Parameters

siteid string
userid string
rolename string

Returns

IEnumerable<UserRole>

Post(UserRole)

[HttpPost]
[Authorize(Policy = "UserRole:Write:Administrators")]
public UserRole Post(UserRole userRole)

Parameters

userRole UserRole

Returns

UserRole

Put(int, UserRole)

[HttpPut("{id}")]
[Authorize(Policy = "UserRole:Write:Administrators")]
public UserRole Put(int id, UserRole userRole)

Parameters

id int
userRole UserRole

Returns

UserRole