2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2025-06-27 22:53:12 +00:00
This commit is contained in:
2022-03-12 16:21:29 +03:00
parent 92a26b8ce5
commit 88eba227ae
64 changed files with 38165 additions and 2952 deletions

View File

@ -24,13 +24,11 @@ SOFTWARE.
import 'Ruling.dart';
import 'ActionType.dart';
import '../../Data/Structure.dart';
import '../../Resource/IResource.dart';
import '../Authority/Session.dart';
import '../../Resource/Template/MemberTemplate.dart';
abstract class IPermissionsManager
{
abstract class IPermissionsManager {
/// <summary>
/// Check for permission.
/// </summary>
@ -40,9 +38,11 @@ abstract class IPermissionsManager
/// <param name="member">Function, property or event to check for permission.</param>
/// <param name="inquirer">Permission inquirer object.</param>
/// <returns>Allowed or denined.</returns>
Ruling applicable(IResource resource, Session session, ActionType action, MemberTemplate member, [dynamic inquirer = null]);
Ruling applicable(IResource resource, Session session, ActionType action,
MemberTemplate? member,
[dynamic inquirer = null]);
bool initialize(Structure settings, IResource resource);
bool initialize(Map<String, dynamic> settings, IResource resource);
Structure get settings;
Map<String, dynamic> get settings;
}